package com.xc.service;

import com.xc.request.CartItemRequest;
import com.xc.vo.CartVO;

/**
 * @author xingchen
 * @description
 * @create 2021/11/23 21:33
 */
public interface CartService {

    /**
     * 添加商品到购物车
     *
     * @param cartItemRequest
     */
    void addToCart(CartItemRequest cartItemRequest);

    /**
     * 清空购物车
     */
    void clear();

    /**
     * 查看我的购物车
     *
     * @return
     */
    CartVO getMyCart();

    /**
     * 删除购物项
     *
     * @param productId
     */
    void deleteItem(Long productId);

    /**
     * 修改购物车商品数量
     *
     * @param cartItemRequest
     */
    void changeItemNum(CartItemRequest cartItemRequest);
}
